package com.clothing.customization.service;

import com.clothing.customization.common.PageResult;
import com.clothing.customization.entity.ClothingAccessory;

/**
 * 服装配饰服务接口
 */
public interface ClothingAccessoryService {
    
    /**
     * 分页查询配饰列表
     *
     * @param pageNum 页码
     * @param pageSize 每页条数
     * @param name 配饰名称
     * @param type 配饰类型
     * @param status 状态
     * @return 分页结果
     */
    PageResult<ClothingAccessory> getAccessoryList(Integer pageNum, Integer pageSize, String name, String type, Integer status);
    
    /**
     * 根据ID获取配饰
     *
     * @param id 配饰ID
     * @return 配饰信息
     */
    ClothingAccessory getById(Long id);
    
    /**
     * 添加配饰
     *
     * @param accessory 配饰信息
     * @return 添加后的配饰
     */
    ClothingAccessory addAccessory(ClothingAccessory accessory);
    
    /**
     * 更新配饰
     *
     * @param accessory 配饰信息
     * @return 更新后的配饰
     */
    ClothingAccessory updateAccessory(ClothingAccessory accessory);
    
    /**
     * 删除配饰
     *
     * @param id 配饰ID
     * @return 是否删除成功
     */
    boolean deleteAccessory(Long id);
    
    /**
     * 更新配饰状态
     *
     * @param id 配饰ID
     * @param status 状态
     * @return 是否更新成功
     */
    boolean updateStatus(Long id, Integer status);
} 